package com.chang.soul.dao;

import com.chang.soul.bean.PaperAnalysisBean;
import com.chang.soul.bean.PaperAnalysisQueryForm;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface PaperAnalysisMapper {

    /**
     * 添加 试题分析结果
     * @param paperAnalysisBean
     * @return
     */
    public boolean insertAnalysis(PaperAnalysisBean paperAnalysisBean);

    /**
     * 通过 id 删除 结果分析
     * @param id
     * @return
     */
    public boolean deleteAnalysisById(Integer id);

    /**
     * 分页查询所有 分析结果
     * @param paperAnalysisQueryForm
     * @return
     */
    public List<PaperAnalysisBean>  getAllAnalysisList(PaperAnalysisQueryForm paperAnalysisQueryForm);

    /**
     * 获取 量表分析结果的总数量
     * @return
     */
    public Integer getAnalysisCount();

    /**
     * 根据 分析结果 分页情况，查询数量
     * @param paperAnalysisQueryForm
     * @return
     */
    public Integer getCountByAnalysisList(PaperAnalysisQueryForm paperAnalysisQueryForm);

    /**
     * 通过 paper_id 获取量表分析结果
     * @param paperId
     * @return
     */
    public PaperAnalysisBean getAnalysisByPaperId(Integer paperId);

    /**
     * 更新量表 分析结果
     * @param paperAnalysisBean
     * @return
     */
    public boolean updateAnalysis(PaperAnalysisBean paperAnalysisBean);
}
